package com.caigou.bean.cms.param;

import lombok.Data;

import java.util.List;

@Data
public class ArticleParam {
    // 公共参数(文章类主表)
    private String articleId;// 数据唯一ID(雪花唯一ID18位)
    private String articleUserId;// 创建人ID(草稿箱获取条件)
    private String articleTitle;// 内文标题
    private String articleAuthor;// 作者(作者表id值列表,逗号拼接,预设各式个数不限)
    private Integer articlePromoterStatus;// 是否启用作者推荐(0不启用1启用)
    private String articlePromoter;// 当前文章的推荐作者(由本表中的作者列表中筛选)
    private String articleScout;// 约稿人
    private String articleEditor;// 编辑
    private String articleSource;// 来源
    private String articleKeyWord;// 关键字(关键词表id值列表,逗号拼接)
    private Integer articlePaperStatus;// 报纸发布状态(-1未选择、0不需要刊登、1需要刊登-已刊登、2需要刊登-未刊登)
    private Integer articleWeChatStatus;// 微信发布状态(-1未选择、0不需要刊登、1需要刊登-已刊登、2需要刊登-未刊登)
    private Integer articleEBookStatus;// 书籍/电子书发布状态(发布方式待定)
    private Integer articleOutLinkStatus;// 当前文章是否使用外联作为跳转地址(0不启用1启用(启用之后点击该文章跳转到外部连接地址))
    private String articleOutLink;// 跳转外部连接(如果外部连接状态开启，跳转到外部的地址)
    private Integer articleInfoStatus;// 简介字段是否在正文前显示(0不显示1显示)
    private String articleInfo;// 文本简介(不带排版，可换行)
    private Integer articleType;// 数据类型(1新闻咨询2法律法规3案例点评4图集资讯5音频栏目6产品资讯
    private Integer articleLikeRecommendStatus;// 猜你喜欢推荐开启设置(0禁用1启用)
    private Integer articleRecommendType;// 推荐方式(1自动2手动)
    private String articleRecommend;// 推荐文章列表逗号分隔(手动方式的时候)
    private Integer articleVip;// 付费标识(0免费1付费)
    private Integer articleVipType;// 购买类型(1采币2人民币3双重付费不混合[人民币采币单独定价])前端勾选状态
    private Integer articleMoney;// 付费价格(人民币)如果付费状态,价格为0前端勾选状态去除
    private Integer articlePrice;// 付费价格(采币)如果付费状态,价格为0前端勾选状态去除
    private Integer articleLikeType;// 点赞数量调整(1真实数量2手动调整[取本表字段])
    private Integer articleLikeCount;// 文章点赞数量(手动调整展示用)
    private Integer articleClickCount;// 文章点击量(PV点击量)
    private Integer articleVisitCount;// 文章访问量(UV计算规则)
    private String articleCommentId;// 评论ID(新增与获取评论的ID)
    private Integer articleCommentStatus;// 是否开启评论功能(0禁止1启用2跟随频道/栏目)(文章优先级高)
    private Integer articleStatus;// 发布状态(-1已删除0待审核1审核通过2审核不通过3草稿4审核过程中的草稿)
    private Integer articleAnnotationStatus;// 专题注释轴启用状态
    private String publicTime;// 发布时间(手动填写必填)
    private Integer articleVideoStatus;// 当前文章是否引用视频标识
    // 公共参数(隐藏部分)
    private Integer periodsNumber;// 报纸期数
    private String layout;// 报纸版面
    private String proceedTime;// 微信刊登时间
    private Integer proceedWeChat;// 微信公众号ID
    // 公共参数额外部分
    private List<ArticleTitleDataParam> articleTitleList;// 文章标题列表
    private List<ArticleAdjunctDataParam> articleAttachmentList;// 文章附件列表
    private List<ArticleSpecialAnnotationDataParam> articleSpecialAnnotationList;// 专题注释轴列表
    // 字表数据参数
    private String articleContent;// 文章正文(新闻类型)
    private ArticleLawParam articleLawParam;// 法律参数
    private List<ArticleCaseParam> articleCaseParam;// 案例参数
    private List<ArticleImageParam> articleImageParam;// 图集参数
    private ArticleAudioParam articleAudioParam;// 音频参数
    private ArticleProductParam articleProductParam;// 产品参数
    private ArticleBookParam articleBookParam;// 图书数据
    private List<ArticleSpecialParam> articleSpecialParam;// 专题数据
    // 新增页请求最大期数参数
    private Integer audioType;
    private Integer articleIsOriginal;
    // 文章创建发布频道参数
    private List<ArticlePublishChannelParam> publishChannel;
    private String plateId;
}
